package com.order.manager.Config;

import com.order.manager.util.JedisUtil;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Component
@Slf4j
public class MenuBuyClear {

//
////    @Resource
////    JedisUtil jedisUtil;
//
//    /**
//     * 定时类，用于订单管理，取消订单
//     * 每30秒进行一次redis查询，更新订单的状态
//     */
//    @Scheduled(fixedRate =1000*30)
//    @Transactional
//    public void cleanupExpiredOrders() {
//        try {
////            List<MenuUserRef> menuUserRefs = menuUserRefService.list(new QueryWrapper<MenuUserRef>().
////                    eq("state", "0"));//找出状态为取消的订单
////            //  如果在redis里面不存在该订单，那么就将库存还给该菜单库存，这个redis自动延时，不需要处理，只需要查看订单信息里面的
////            //在订单表里面，如果redis不存在，那么就会将订单为0的变成-1，如果状态为-2，那么就是真实弃用
////            for (MenuUserRef m : menuUserRefs) {
////                if (!jedisUtil.exist(7, m.getUserMenuId())) {
////                    m.setState("-1");//状态变成删除状态
////                    menuUserRefService.updateById(m);//保存当前状态
////                }
////            }
//            System.out.println(1);
//        }catch (Exception e){
//            log.info(e.getMessage());
//        }
//    }
}
